html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
body {
	line-height: 1
}
ol,ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}
q,blockquote {
	quotes: none
}
q:before,q:after,blockquote:before,blockquote:after {
	content: "";
	content: none
}
a img {
	border: none
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {
	display: block
}
html {
	height: 100%;
	overflow: hidden
}
body {
	margin: 0;
	padding: 0;
	opacity: 0;
	height: 100%;
	min-height: 740px;
	width: 100%;
	overflow: hidden;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-webkit-transition: opacity 800ms ease-in 100ms;
	-moz-transition: opacity 800ms ease-in 100ms;
	-ms-transition: opacity 800ms ease-in 100ms;
	-o-transition: opacity 800ms ease-in 100ms;
	transition: opacity 800ms ease-in 100ms
}
body.loaded {
	opacity: 1 !important
}
input,button {
	vertical-align: middle
}
slides>slide[hidden] {
	display: none !important
}
slides {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-perspective: 1000;
	perspective: 1000;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: opacity 800ms ease-in 100ms;
	-moz-transition: opacity 800ms ease-in 100ms;
	-ms-transition: opacity 800ms ease-in 100ms;
	-o-transition: opacity 800ms ease-in 100ms;
	transition: opacity 800ms ease-in 100ms
}
slides>slide {
	display: block;
	position: absolute;
	overflow: hidden;
	left: 50%;
	top: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
::selection {
	color: white;
	background-color: #ffd14d;
	text-shadow: none
}
::-webkit-scrollbar {
	height: 16px;
	overflow: visible;
	width: 16px
}
::-webkit-scrollbar-thumb {
	background-color: rgba(0,0,0,0.1);
	background-clip: padding-box;
	border: solid transparent;
	min-height: 28px;
	padding: 100px 0 0;
	-webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.1),inset 0 -1px 0 rgba(0,0,0,0.07);
	-moz-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.1),inset 0 -1px 0 rgba(0,0,0,0.07);
	box-shadow: inset 1px 1px 0 rgba(0,0,0,0.1),inset 0 -1px 0 rgba(0,0,0,0.07);
	border-width: 1px 1px 1px 6px
}
::-webkit-scrollbar-thumb:hover {
	background-color: rgba(0,0,0,0.5)
}
::-webkit-scrollbar-button {
	height: 0;
	width: 0
}
::-webkit-scrollbar-track {
	background-clip: padding-box;
	border: solid transparent;
	border-width: 0 0 0 4px
}
::-webkit-scrollbar-corner {
	background: transparent
}
body {
	background: black
}
slides>slide {
	display: none;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 26px;
	color: #797979;
	width: 900px;
	height: 700px;
	margin-left: -450px;
	margin-top: -350px;
	padding: 40px 60px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out
}
slides>slide.far-past {
	display: none
}
slides>slide.past {
	display: block;
	opacity: 0
}
slides>slide.current {
	display: block;
	opacity: 1
}
slides>slide.current .auto-fadein {
	opacity: 1
}
slides>slide.current .gdbar {
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%
}

slides>slide.current .bgbar {
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%
}

slides>slide.next {
	display: block;
	opacity: 0;
	pointer-events: none
}
slides>slide.far-next {
	display: none
}
slides>slide.dark {
	background: #515151 !important
}
slides>slide:not(.nobackground):before {
	font-size: 12pt;
	content: "#io2012";
	position: absolute;
	bottom: 20px;
	left: 60px;
	background: url(../../images/google_developers_icon_128.png) no-repeat 0 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	-o-background-size: 30px 30px;
	background-size: 30px 30px;
	padding-left: 40px;
	height: 30px;
	line-height: 1.9
}
slides>slide:not(.nobackground):after {
	font-size: 12pt;
	content: attr(data-slide-num) "/" attr(data-total-slides);
	position: absolute;
	bottom: 20px;
	right: 60px;
	line-height: 1.9
}
slides>slide.title-slide:after {
	content: '';
	background: url(../../images/io2012_logo.png) no-repeat 100% 50%;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	position: absolute;
	bottom: 40px;
	right: 40px;
	width: 100%;
	height: 60px
}
slides>slide.backdrop {
	z-index: -10;
	display: block !important;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6));
	background: -webkit-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -moz-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -o-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -ms-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background-color: white
}
slides>slide.backdrop:after,slides>slide.backdrop:before {
	display: none
}
slides>slide>hgroup+article {
	margin-top: 45px
}
slides>slide>hgroup+article.flexbox.vcenter,slides>slide>hgroup+article.flexbox.vleft,slides>slide>hgroup+article.flexbox.vright {
	height: 80%
}
slides>slide>hgroup+article p {
	margin-bottom: 1em
}
slides>slide>article:only-child {
	height: 100%
}
slides>slide>article:only-child>iframe {
	height: 100%
}
slides.layout-faux-widescreen>slide {
	padding: 40px 160px
}
slides.layout-widescreen>slide,slides.layout-faux-widescreen>slide {
	margin-left: -550px;
	width: 1100px
}
slides.layout-widescreen>slide.far-past,slides.layout-faux-widescreen>slide.far-past {
	display: block;
	display: none;
	-webkit-transform: translate(-2260px);
	-moz-transform: translate(-2260px);
	-ms-transform: translate(-2260px);
	-o-transform: translate(-2260px);
	transform: translate(-2260px);
	-webkit-transform: translate3d(-2260px, 0, 0);
	-moz-transform: translate3d(-2260px, 0, 0);
	-ms-transform: translate3d(-2260px, 0, 0);
	-o-transform: translate3d(-2260px, 0, 0);
	transform: translate3d(-2260px, 0, 0)
}
slides.layout-widescreen>slide.past,slides.layout-faux-widescreen>slide.past {
	display: block;
	opacity: 0
}
slides.layout-widescreen>slide.current,slides.layout-faux-widescreen>slide.current {
	display: block;
	opacity: 1
}
slides.layout-widescreen>slide.next,slides.layout-faux-widescreen>slide.next {
	display: block;
	opacity: 0;
	pointer-events: none
}
slides.layout-widescreen>slide.far-next,slides.layout-faux-widescreen>slide.far-next {
	display: block;
	display: none;
	-webkit-transform: translate(2260px);
	-moz-transform: translate(2260px);
	-ms-transform: translate(2260px);
	-o-transform: translate(2260px);
	transform: translate(2260px);
	-webkit-transform: translate3d(2260px, 0, 0);
	-moz-transform: translate3d(2260px, 0, 0);
	-ms-transform: translate3d(2260px, 0, 0);
	-o-transform: translate3d(2260px, 0, 0);
	transform: translate3d(2260px, 0, 0)
}
slides.layout-widescreen #prev-slide-area,slides.layout-faux-widescreen #prev-slide-area {
	margin-left: -650px
}
slides.layout-widescreen #next-slide-area,slides.layout-faux-widescreen #next-slide-area {
	margin-left: 550px
}
b {
	font-weight: 600
}
a {
	color: #2a7cdf;
	text-decoration: none;
	border-bottom: 1px solid rgba(42,124,223,0.5)
}
a:hover {
	color: black !important
}
h1,h2,h3 {
	font-weight: 600
}
h2 {
	font-size: 45px;
	line-height: 45px;
	letter-spacing: -2px;
	color: #515151
}
h3 {
	font-size: 30px;
	letter-spacing: -1px;
	line-height: 2;
	font-weight: inherit;
	color: #797979
}
ul {
	margin-left: 1.2em;
	margin-bottom: 1em;
	position: relative
}
ul li {
	margin-bottom: 0.5em
}
ul li ul {
	margin-left: 2em;
	margin-bottom: 0
}
ul li ul li:before {
	content: '-';
	font-weight: 600
}
ul>li:before {
	content: '·';
	margin-left: -1em;
	position: absolute;
	font-weight: 600
}
ul ul {
	margin-top: .5em
}
.highlight-code slide.current pre>* {
	opacity: 0.25;
	-webkit-transition: opacity 0.5s ease-in;
	-moz-transition: opacity 0.5s ease-in;
	-ms-transition: opacity 0.5s ease-in;
	-o-transition: opacity 0.5s ease-in;
	transition: opacity 0.5s ease-in
}
.highlight-code slide.current b {
	opacity: 1
}
pre {
	font-family: 'Inconsolata', 'Courier New', monospace;
	font-size: 20px;
	line-height: 28px;
	padding: 10px 0 10px 60px;
	letter-spacing: -1px;
	margin-bottom: 20px;
	width: 106%;
	background-color: #e6e6e6;
	left: -60px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
pre:after {
	content: attr(data-lang);
	background-color: #a9a9a9;
	right: 0;
	top: 0;
	position: absolute;
	font-size: 16pt;
	color: white;
	padding: 2px 25px;
	text-transform: uppercase
}
pre[data-lang="go"] {
	color: #333
}
code {
	font-size: 95%;
	font-family: 'Inconsolata', 'Courier New', monospace;
	color: black
}
iframe {
	width: 100%;
	height: 530px;
	background: white;
	border: 1px solid #e6e6e6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
dt {
	font-weight: bold
}
button {
	display: inline-block;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #f9f9f9), color-stop(70%, #e3e3e3));
	background: -webkit-linear-gradient(#f9f9f9 40%,#e3e3e3 70%);
	background: -moz-linear-gradient(#f9f9f9 40%,#e3e3e3 70%);
	background: -o-linear-gradient(#f9f9f9 40%,#e3e3e3 70%);
	background: -ms-linear-gradient(#f9f9f9 40%,#e3e3e3 70%);
	background: linear-gradient(#f9f9f9 40%,#e3e3e3 70%);
	border: 1px solid #a9a9a9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 8px;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
	text-shadow: 1px 1px #fff;
	font-size: 10pt
}
button:not(:disabled):hover {
	border-color: #515151
}
button:not(:disabled):active {
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #e3e3e3), color-stop(70%, #f9f9f9));
	background: -webkit-linear-gradient(#e3e3e3 40%,#f9f9f9 70%);
	background: -moz-linear-gradient(#e3e3e3 40%,#f9f9f9 70%);
	background: -o-linear-gradient(#e3e3e3 40%,#f9f9f9 70%);
	background: -ms-linear-gradient(#e3e3e3 40%,#f9f9f9 70%);
	background: linear-gradient(#e3e3e3 40%,#f9f9f9 70%)
}
:disabled {
	color: #a9a9a9
}
.blue {
	color: #4387fd
}
.blue2 {
	color: #3c8ef3
}
.blue3 {
	color: #2a7cdf
}
.yellow {
	color: #ffd14d
}
.yellow2 {
	color: #f9cc46
}
.yellow3 {
	color: #f6c000
}
.green {
	color: #0da861
}
.green2 {
	color: #00a86d
}
.green3 {
	color: #009f5d
}
.red {
	color: #f44a3f
}
.red2 {
	color: #e0543e
}
.red3 {
	color: #d94d3a
}
.gray {
	color: #e6e6e6
}
.gray2 {
	color: #a9a9a9
}
.gray3 {
	color: #797979
}
.gray4 {
	color: #515151
}
.white {
	color: white !important
}
.black {
	color: black !important
}
.columns-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	column-count: 2
}
table {
	width: 100%;
	border-collapse: -moz-initial;
	border-collapse: initial;
	border-spacing: 2px;
	border-bottom: 1px solid #797979
}
table tr>td:first-child,table th {
	font-weight: 600;
	color: #515151
}
table tr:nth-child(odd) {
	background-color: #e6e6e6
}
table th {
	color: white;
	font-size: 18px;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #4387fd), color-stop(80%, #2a7cdf)) no-repeat;
	background: -webkit-linear-gradient(top, #4387fd 40%,#2a7cdf 80%) no-repeat;
	background: -moz-linear-gradient(top, #4387fd 40%,#2a7cdf 80%) no-repeat;
	background: -o-linear-gradient(top, #4387fd 40%,#2a7cdf 80%) no-repeat;
	background: -ms-linear-gradient(top, #4387fd 40%,#2a7cdf 80%) no-repeat;
	background: linear-gradient(top, #4387fd 40%,#2a7cdf 80%) no-repeat
}
table td,table th {
	font-size: 18px;
	padding: 1em 0.5em
}
table td.highlight {
	color: #515151;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #ffd14d), color-stop(80%, #f6c000)) no-repeat;
	background: -webkit-linear-gradient(top, #ffd14d 40%,#f6c000 80%) no-repeat;
	background: -moz-linear-gradient(top, #ffd14d 40%,#f6c000 80%) no-repeat;
	background: -o-linear-gradient(top, #ffd14d 40%,#f6c000 80%) no-repeat;
	background: -ms-linear-gradient(top, #ffd14d 40%,#f6c000 80%) no-repeat;
	background: linear-gradient(top, #ffd14d 40%,#f6c000 80%) no-repeat
}
table.rows {
	border-bottom: none;
	border-right: 1px solid #797979
}
q {
	font-size: 45px;
	line-height: 72px
}
q:before {
	content: '“';
	position: absolute;
	margin-left: -0.5em
}
q:after {
	content: '”';
	position: absolute;
	margin-left: 0.1em
}
slide.fill {
	background-repeat: no-repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}
article.smaller p,article.smaller ul {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0
}
article.smaller table td,article.smaller table th {
	font-size: 14px
}
article.smaller pre {
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0
}
article.smaller q {
	font-size: 40px;
	line-height: 48px
}
article.smaller q:before,article.smaller q:after {
	font-size: 60px
}
.build>* {
	-webkit-transition: opacity 0.5s ease-in-out 0.2s;
	-moz-transition: opacity 0.5s ease-in-out 0.2s;
	-ms-transition: opacity 0.5s ease-in-out 0.2s;
	-o-transition: opacity 0.5s ease-in-out 0.2s;
	transition: opacity 0.5s ease-in-out 0.2s
}
.build .to-build {
	opacity: 0
}
.build .build-fade {
	opacity: 0.3
}
.build .build-fade:hover {
	opacity: 1.0
}
.popup .next .build .to-build {
	opacity: 1
}
.popup .next .build .build-fade {
	opacity: 1
}
.prettyprint .str,.prettyprint .atv {
	color: #009f5d
}
.prettyprint .kwd,.prettyprint .tag {
	color: #06c
}
.prettyprint .com {
	color: #797979;
	font-style: italic
}
.prettyprint .lit {
	color: #7f0000
}
.prettyprint .pun,.prettyprint .opn,.prettyprint .clo {
	color: #515151
}
.prettyprint .typ,.prettyprint .atn,.prettyprint .dec,.prettyprint .var {
	color: #d94d3a
}
.prettyprint .pln {
	color: #515151
}
.note {
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 1em;
	background: rgba(0,0,0,0.3);
	opacity: 0;
	pointer-events: none;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-box !important;
	display: -o-box !important;
	display: box !important;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-box-pack: center;
	box-pack: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(350px);
	-moz-transform: translateY(350px);
	-ms-transform: translateY(350px);
	-o-transform: translateY(350px);
	transform: translateY(350px);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out
}
.note>section {
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 10px #797979;
	-moz-box-shadow: 0 0 10px #797979;
	box-shadow: 0 0 10px #797979;
	width: 60%;
	padding: 2em
}
.with-notes.popup slides.layout-widescreen slide.next,.with-notes.popup slides.layout-faux-widescreen slide.next {
	-webkit-transform: translate3d(690px, 80px, 0) scale(0.35);
	-moz-transform: translate3d(690px, 80px, 0) scale(0.35);
	-ms-transform: translate3d(690px, 80px, 0) scale(0.35);
	-o-transform: translate3d(690px, 80px, 0) scale(0.35);
	transform: translate3d(690px, 80px, 0) scale(0.35)
}
.with-notes.popup slides.layout-widescreen slide .note,.with-notes.popup slides.layout-faux-widescreen slide .note {
	-webkit-transform: translate3d(300px, 800px, 0) scale(1.5);
	-moz-transform: translate3d(300px, 800px, 0) scale(1.5);
	-ms-transform: translate3d(300px, 800px, 0) scale(1.5);
	-o-transform: translate3d(300px, 800px, 0) scale(1.5);
	transform: translate3d(300px, 800px, 0) scale(1.5)
}
.with-notes.popup slide {
	overflow: visible;
	background: white;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	pointer-events: none;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0
}
.with-notes.popup slide:not(.backdrop) {
	-webkit-transform: scale(0.6) translate3d(0.5em, 0.5em, 0);
	-moz-transform: scale(0.6) translate3d(0.5em, 0.5em, 0);
	-ms-transform: scale(0.6) translate3d(0.5em, 0.5em, 0);
	-o-transform: scale(0.6) translate3d(0.5em, 0.5em, 0);
	transform: scale(0.6) translate3d(0.5em, 0.5em, 0);
	-webkit-box-shadow: 0 0 10px #797979;
	-moz-box-shadow: 0 0 10px #797979;
	box-shadow: 0 0 10px #797979
}
.with-notes.popup slide.backdrop {
	background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 600, color-stop(0%, #b1dfff), color-stop(100%, #4387fd));
	background-image: -webkit-radial-gradient(50% 50%, #b1dfff 0%,#4387fd 600px);
	background-image: -moz-radial-gradient(50% 50%, #b1dfff 0%,#4387fd 600px);
	background-image: -o-radial-gradient(50% 50%, #b1dfff 0%,#4387fd 600px);
	background-image: -ms-radial-gradient(50% 50%, #b1dfff 0%,#4387fd 600px);
	background-image: radial-gradient(50% 50%, #b1dfff 0%,#4387fd 600px)
}
.with-notes.popup slide.next {
	-webkit-transform: translate3d(570px, 80px, 0) scale(0.35);
	-moz-transform: translate3d(570px, 80px, 0) scale(0.35);
	-ms-transform: translate3d(570px, 80px, 0) scale(0.35);
	-o-transform: translate3d(570px, 80px, 0) scale(0.35);
	transform: translate3d(570px, 80px, 0) scale(0.35);
	opacity: 1 !important
}
.with-notes.popup slide.next .note {
	display: none !important
}
.with-notes.popup .note {
	width: 109%;
	height: 260px;
	background: #e6e6e6;
	padding: 0;
	-webkit-box-shadow: 0 0 10px #797979;
	-moz-box-shadow: 0 0 10px #797979;
	box-shadow: 0 0 10px #797979;
	-webkit-transform: translate3d(250px, 800px, 0) scale(1.5);
	-moz-transform: translate3d(250px, 800px, 0) scale(1.5);
	-ms-transform: translate3d(250px, 800px, 0) scale(1.5);
	-o-transform: translate3d(250px, 800px, 0) scale(1.5);
	transform: translate3d(250px, 800px, 0) scale(1.5);
	-webkit-transition: opacity 400ms ease-in-out;
	-moz-transition: opacity 400ms ease-in-out;
	-ms-transition: opacity 400ms ease-in-out;
	-o-transition: opacity 400ms ease-in-out;
	transition: opacity 400ms ease-in-out
}
.with-notes.popup .note>section {
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	height: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	overflow: auto;
	padding: 1em
}
.with-notes .note {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto
}
.source {
	font-size: 14px;
	color: #a9a9a9;
	position: absolute;
	bottom: 70px;
	left: 60px
}
.centered {
	text-align: center
}
.reflect {
	-webkit-box-reflect: below 3px -webkit-linear-gradient(rgba(255,255,255,0) 85%, #fff 150%);
	-moz-box-reflect: below 3px -moz-linear-gradient(rgba(255,255,255,0) 85%, #fff 150%);
	-o-box-reflect: below 3px -o-linear-gradient(rgba(255,255,255,0) 85%, #fff 150%);
	-ms-box-reflect: below 3px -ms-linear-gradient(rgba(255,255,255,0) 85%, #fff 150%);
	box-reflect: below 3px linear-gradient(rgba(255,255,255,0) 85%,#ffffff 150%)
}
.flexbox {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-box !important;
	display: -o-box !important;
	display: box !important
}
.flexbox.vcenter {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-box-pack: center;
	box-pack: center;
	height: 100%;
	width: 100%
}
.flexbox.vleft {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-align: left;
	-moz-box-align: left;
	-ms-box-align: left;
	box-align: left;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-box-pack: center;
	box-pack: center;
	height: 100%;
	width: 100%
}
.flexbox.vright {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-box-align: end;
	box-align: end;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-box-pack: center;
	box-pack: center;
	height: 100%;
	width: 100%
}
.auto-fadein {
	-webkit-transition: opacity 0.6s ease-in 1s;
	-moz-transition: opacity 0.6s ease-in 1s;
	-ms-transition: opacity 0.6s ease-in 1s;
	-o-transition: opacity 0.6s ease-in 1s;
	transition: opacity 0.6s ease-in 1s;
	opacity: 0
}
.slide-area {
	z-index: 1000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
	height: 700px;
	left: 50%;
	top: 50%;
	cursor: pointer;
	margin-top: -350px
}
#prev-slide-area {
	margin-left: -550px
}
#next-slide-area {
	margin-left: 450px
}
.logoslide img {
	width: 383px;
	height: 92px
}
.segue {
	padding: 60px 120px
}
.segue h2 {
	color: #e6e6e6;
	font-size: 60px
}
.segue h3 {
	color: #e6e6e6;
	line-height: 2.8
}
.segue hgroup {
	position: absolute;
	bottom: 225px
}
.thank-you-slide {
	background: #4387fd !important;
	color: white
}
.thank-you-slide h2 {
	font-size: 60px;
	color: inherit
}
.thank-you-slide article>p {
	margin-top: 2em;
	font-size: 20pt
}
.thank-you-slide>p {
	position: absolute;
	bottom: 80px;
	font-size: 24pt;
	line-height: 1.3
}
aside.gdbar {
	height: 97px;
	width: 215px;
	position: absolute;
	left: -1px;
	top: 125px;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	-ms-border-radius: 0 10px 10px 0;
	-o-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e6e6e6), color-stop(100%, #e6e6e6)) no-repeat;
	background: -webkit-linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	background: -moz-linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	background: -o-linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	background: -ms-linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	background: linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	-webkit-background-size: 0% 100%;
	-moz-background-size: 0% 100%;
	-o-background-size: 0% 100%;
	background-size: 0% 100%;
	-webkit-transition: all 0.5s ease-out 0.5s;
	-moz-transition: all 0.5s ease-out 0.5s;
	-ms-transition: all 0.5s ease-out 0.5s;
	-o-transition: all 0.5s ease-out 0.5s;
	transition: all 0.5s ease-out 0.5s
}
aside.gdbar.right {
	right: 0;
	left: -moz-initial;
	left: initial;
	top: 254px;
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	transform: rotateZ(180deg)
}
aside.gdbar.right img {
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	transform: rotateZ(180deg)
}
aside.gdbar.bottom {
	top: -moz-initial;
	top: initial;
	bottom: 60px
}
aside.gdbar img {
	width: 85px;
	height: 85px;
	position: absolute;
	right: 0;
	margin: 8px 15px
}
aside.bgbar {
	height: 110px;
	width: 1000px;
	position: absolute;
	left: -1px;
	top: 500px;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	-ms-border-radius: 0 10px 10px 0;
	-o-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e6e6e6), color-stop(100%, #e6e6e6)) no-repeat;
	background: -webkit-linear-gradient(left, rgba(220,220,220, 0.8), rgba(220,220,220, 0.8)) no-repeat;
	background: -moz-linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	background: -o-linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	background: -ms-linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	background: linear-gradient(left, #e6e6e6,#e6e6e6) no-repeat;
	
	-webkit-background-size: 0% 100%;
	-moz-background-size: 0% 100%;
	-o-background-size: 0% 100%;
	background-size: 0% 100%;
	
	-webkit-transition: all 0.5s ease-out 0.5s;
	-moz-transition: all 0.5s ease-out 0.5s;
	-ms-transition: all 0.5s ease-out 0.5s;
	-o-transition: all 0.5s ease-out 0.5s;
	transition: all 0.5s ease-out 0.5s
}
aside.bgbar.right {
	right: 0;
	left: -moz-initial;
	left: initial;
	top: 254px;
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	transform: rotateZ(180deg)
}
aside.bgbar.right img {
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	transform: rotateZ(180deg)
}
aside.bgbar.bottom {
	top: -moz-initial;
	top: initial;
	bottom: 60px
}

.title-slide hgroup {
	bottom: 100px
}
.title-slide hgroup h1 {
	font-size: 65px;
	line-height: 1.4;
	letter-spacing: -3px;
	color: #515151
}
.title-slide hgroup h2 {
	font-size: 34px;
	color: #a9a9a9;
	font-weight: inherit
}
.title-slide hgroup p {
	font-size: 20px;
	color: #797979;
	line-height: 1.3;
	margin-top: 2em
}
.quote {
	color: #e6e6e6
}
.quote .author {
	font-size: 24px;
	position: absolute;
	bottom: 80px;
	line-height: 1.4
}
[data-config-contact] a {
	color: #fff;
	border-bottom: none
}
[data-config-contact] span {
	width: 115px;
	display: inline-block
}
.overview.popup .note {
	display: none !important
}
.overview slides slide {
	display: block;
	cursor: pointer;
	opacity: 0.5;
	pointer-events: auto !important;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6));
	background: -webkit-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -moz-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -o-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -ms-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background-color: white
}
.overview slides slide.backdrop {
	display: none !important
}
.overview slides slide.far-past,.overview slides slide.past,.overview slides slide.next,.overview slides slide.far-next,.overview slides slide.far-past {
	opacity: 0.5;
	display: block
}
.overview slides slide.current {
	opacity: 1
}
.overview .slide-area {
	display: none
}
@media print {slides slide {
	display: block !important;
	position: relative;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6));
	background: -webkit-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -moz-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -o-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: -ms-linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background: linear-gradient(#ffffff,#ffffff 85%,#e6e6e6);
	background-color: white;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
	width: 100%;
	height: 100%;
	page-break-after: always;
	top: auto !important;
	left: auto !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	opacity: 1 !important;
	color: #555
}
slides slide.far-past,slides slide.past,slides slide.next,slides slide.far-next,slides slide.far-past,slides slide.current {
	opacity: 1 !important;
	display: block !important
}
slides slide .build>* {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none
}
slides slide .build .to-build,slides slide .build .build-fade {
	opacity: 1
}
slides slide .auto-fadein {
	opacity: 1 !important
}
slides slide.backdrop {
	display: none !important
}
slides slide table.rows {
	border-right: 0
}
slides slide[hidden] {
	display: none !important
}
.slide-area {
	display: none
}
.reflect {
	-webkit-box-reflect: none;
	-moz-box-reflect: none;
	-o-box-reflect: none;
	-ms-box-reflect: none;
	box-reflect: none
}
pre,code {
	font-family: monospace !important
}

}
